package cn.itcast.netty.c3.u4;

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.nio.channels.SocketChannel;
import java.nio.charset.Charset;

/**
 * Client类，演示基本的SocketChannel网络通信
 * 创建一个SocketChannel连接到本地服务器的8080端口
 * 发送数据并等待用户输入后退出
 */
public class Client {

    public static void main(String[] args) throws IOException {
        // 打开SocketChannel通道
        SocketChannel sc = SocketChannel.open();
        // 连接到指定地址和端口
        sc.connect(new InetSocketAddress("localhost", 8080));
        // 获取本地的SocketAddress
        SocketAddress address = sc.getLocalAddress();
        // 将字符串编码并写入通道
        // sc.write(Charset.defaultCharset().encode("hello\nworld\n"));
        sc.write(Charset.defaultCharset().encode("0123456789abcdef33333\n"));  //超出16的容量
        // 阻塞等待用户输入，保持程序运行
        System.in.read();
    }
}
